import request from '@/utils/request'

/**
 * @description 上传文件获取上传文件url
 * @param {object} data
 * @param {string} data.fileName oss文件夹名
 * @param {string} data.mime 文件类型
 */
export function getAliOssUrl(data: { fileName: string; mime: string }) {
  return request({
    url: '/api/sczx/system/oss/sign',
    method: 'GET',
    data,
  })
}
/**
 * @description 获取上传文件url
 * @param {object} data
 * @param {string} data.fileName oss文件夹名
 * @param {string} data.mime 文件类型
 */
export function aliOssUrl(data: { fileName: string; mime: string }) {
  return request({
    url: '/api/sczx/system/oss/sign',
    method: 'POST',
    data,
  })
}

/**
 * @description 上传文件到oss
 * @param {string} url 上传文件的url
 * @param {object} file 上传的文件
 * @param {string} type 文件类型
 */
export function ossUpload(url: string, file: any, type?: string) {
  return request({
    url: url,
    method: 'PUT',
    header: {
      'Content-Type': type || 'application/octet-stream',
    },
    data: file,
  })
}
